// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.sina.sso; import android.os.Binder; import android.os.IBinder; import android.os.Parcel; // Referenced classes of package com.sina.sso: // RemoteSSO public abstract class attachInterface extends Binder implements RemoteSSO { private static final String DESCRIPTOR = "com.sina.sso.RemoteSSO"; static final int TRANSACTION_getActivityName = 2; static final int TRANSACTION_getLoginUserName = 3; static final int TRANSACTION_getPackageName = 1; public static RemoteSSO asInterface(IBinder ibinder) { if (ibinder == null) { return null; } android.os.IInterface iinterface = ibinder.queryLocalInterface("com.sina.sso.RemoteSSO"); class Proxy implements RemoteSSO { private IBinder mRemote; public IBinder asBinder() { return mRemote; } public String getActivityName() { Parcel parcel; Parcel parcel1; parcel = Parcel.obtain(); parcel1 = Parcel.obtain(); String s; parcel.writeInterfaceToken("com.sina.sso.RemoteSSO"); mRemote.transact(2, parcel, parcel1, 0); parcel1.readException(); s = parcel1.readString(); parcel1.recycle(); parcel.recycle(); return s; Exception exception; exception; parcel1.recycle(); parcel.recycle(); throw exception; } public String getInterfaceDescriptor() { return "com.sina.sso.RemoteSSO"; } public String getLoginUserName() { Parcel parcel; Parcel parcel1; parcel = Parcel.obtain(); parcel1 = Parcel.obtain(); String s; parcel.writeInterfaceToken("com.sina.sso.RemoteSSO"); mRemote.transact(3, parcel, parcel1, 0); parcel1.readException(); s = parcel1.readString(); parcel1.recycle(); parcel.recycle(); return s; Exception exception; exception; parcel1.recycle(); parcel.recycle(); throw exception; } public String getPackageName() { Parcel parcel; Parcel parcel1; parcel = Parcel.obtain(); parcel1 = Parcel.obtain(); String s; parcel.writeInterfaceToken("com.sina.sso.RemoteSSO"); mRemote.transact(1, parcel, parcel1, 0); parcel1.readException(); s = parcel1.readString(); parcel1.recycle(); parcel.recycle(); return s; Exception exception; exception; parcel1.recycle(); parcel.recycle(); throw exception; } Proxy(IBinder ibinder) { mRemote = ibinder; } } if (iinterface != null && (iinterface instanceof RemoteSSO)) { return (RemoteSSO)iinterface; } else { return new Proxy(ibinder); } } public IBinder asBinder() { return this; } public boolean onTransact(int i, Parcel parcel, Parcel parcel1, int j) { switch (i) { default: return super.onTransact(i, parcel, parcel1, j); case 1598968902: parcel1.writeString("com.sina.sso.RemoteSSO"); return true; case 1: // '\001' parcel.enforceInterface("com.sina.sso.RemoteSSO"); String s2 = getPackageName(); parcel1.writeNoException(); parcel1.writeString(s2); return true; case 2: // '\002' parcel.enforceInterface("com.sina.sso.RemoteSSO"); String s1 = getActivityName(); parcel1.writeNoException(); parcel1.writeString(s1); return true; case 3: // '\003' parcel.enforceInterface("com.sina.sso.RemoteSSO"); String s = getLoginUserName(); parcel1.writeNoException(); parcel1.writeString(s); return true; } } public Proxy() { attachInterface(this, "com.sina.sso.RemoteSSO"); } }